export default function ({ $axios, redirect, route, store }) {

    $axios.defaults.timeout = 5000;

    $axios.onRequest(config => {
        let url = route.path       //这是当前的页面路由，表示这几个路由下面的ajax都不会拦截
        let arr = ['/login', '/register','/retrieve']
        if (arr.includes(url)) {
            // console.log("不需要token")
            return config
        } else { 
            config.headers.token = store.state.token?store.state.token:''
            if (config.headers.token) {
                // console.log('请求时token验证通过')
                return config
            }
            // console.log("去登陆吧")
            redirect("/login")
        }
    })

    $axios.onResponse(res => {
        
        //返回拦截，对于特性的错误也要做路由的重定向
        return res.data
 
    })

    //对错误请求的处理
    $axios.onError(err => {
        return err
    })
}